package yf.mall.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class KolProductStatEntityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public KolProductStatEntityExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPidIsNull() {
            addCriterion("pid is null");
            return (Criteria) this;
        }

        public Criteria andPidIsNotNull() {
            addCriterion("pid is not null");
            return (Criteria) this;
        }

        public Criteria andPidEqualTo(Long value) {
            addCriterion("pid =", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotEqualTo(Long value) {
            addCriterion("pid <>", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidGreaterThan(Long value) {
            addCriterion("pid >", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidGreaterThanOrEqualTo(Long value) {
            addCriterion("pid >=", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLessThan(Long value) {
            addCriterion("pid <", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidLessThanOrEqualTo(Long value) {
            addCriterion("pid <=", value, "pid");
            return (Criteria) this;
        }

        public Criteria andPidIn(List<Long> values) {
            addCriterion("pid in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotIn(List<Long> values) {
            addCriterion("pid not in", values, "pid");
            return (Criteria) this;
        }

        public Criteria andPidBetween(Long value1, Long value2) {
            addCriterion("pid between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andPidNotBetween(Long value1, Long value2) {
            addCriterion("pid not between", value1, value2, "pid");
            return (Criteria) this;
        }

        public Criteria andSales1HourIsNull() {
            addCriterion("sales_1_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales1HourIsNotNull() {
            addCriterion("sales_1_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales1HourEqualTo(Long value) {
            addCriterion("sales_1_hour =", value, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourNotEqualTo(Long value) {
            addCriterion("sales_1_hour <>", value, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourGreaterThan(Long value) {
            addCriterion("sales_1_hour >", value, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_1_hour >=", value, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourLessThan(Long value) {
            addCriterion("sales_1_hour <", value, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_1_hour <=", value, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourIn(List<Long> values) {
            addCriterion("sales_1_hour in", values, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourNotIn(List<Long> values) {
            addCriterion("sales_1_hour not in", values, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourBetween(Long value1, Long value2) {
            addCriterion("sales_1_hour between", value1, value2, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales1HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_1_hour not between", value1, value2, "sales1Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourIsNull() {
            addCriterion("sales_2_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales2HourIsNotNull() {
            addCriterion("sales_2_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales2HourEqualTo(Long value) {
            addCriterion("sales_2_hour =", value, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourNotEqualTo(Long value) {
            addCriterion("sales_2_hour <>", value, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourGreaterThan(Long value) {
            addCriterion("sales_2_hour >", value, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_2_hour >=", value, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourLessThan(Long value) {
            addCriterion("sales_2_hour <", value, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_2_hour <=", value, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourIn(List<Long> values) {
            addCriterion("sales_2_hour in", values, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourNotIn(List<Long> values) {
            addCriterion("sales_2_hour not in", values, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourBetween(Long value1, Long value2) {
            addCriterion("sales_2_hour between", value1, value2, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales2HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_2_hour not between", value1, value2, "sales2Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourIsNull() {
            addCriterion("sales_3_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales3HourIsNotNull() {
            addCriterion("sales_3_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales3HourEqualTo(Long value) {
            addCriterion("sales_3_hour =", value, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourNotEqualTo(Long value) {
            addCriterion("sales_3_hour <>", value, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourGreaterThan(Long value) {
            addCriterion("sales_3_hour >", value, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_3_hour >=", value, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourLessThan(Long value) {
            addCriterion("sales_3_hour <", value, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_3_hour <=", value, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourIn(List<Long> values) {
            addCriterion("sales_3_hour in", values, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourNotIn(List<Long> values) {
            addCriterion("sales_3_hour not in", values, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourBetween(Long value1, Long value2) {
            addCriterion("sales_3_hour between", value1, value2, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales3HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_3_hour not between", value1, value2, "sales3Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourIsNull() {
            addCriterion("sales_4_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales4HourIsNotNull() {
            addCriterion("sales_4_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales4HourEqualTo(Long value) {
            addCriterion("sales_4_hour =", value, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourNotEqualTo(Long value) {
            addCriterion("sales_4_hour <>", value, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourGreaterThan(Long value) {
            addCriterion("sales_4_hour >", value, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_4_hour >=", value, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourLessThan(Long value) {
            addCriterion("sales_4_hour <", value, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_4_hour <=", value, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourIn(List<Long> values) {
            addCriterion("sales_4_hour in", values, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourNotIn(List<Long> values) {
            addCriterion("sales_4_hour not in", values, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourBetween(Long value1, Long value2) {
            addCriterion("sales_4_hour between", value1, value2, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales4HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_4_hour not between", value1, value2, "sales4Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourIsNull() {
            addCriterion("sales_5_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales5HourIsNotNull() {
            addCriterion("sales_5_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales5HourEqualTo(Long value) {
            addCriterion("sales_5_hour =", value, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourNotEqualTo(Long value) {
            addCriterion("sales_5_hour <>", value, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourGreaterThan(Long value) {
            addCriterion("sales_5_hour >", value, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_5_hour >=", value, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourLessThan(Long value) {
            addCriterion("sales_5_hour <", value, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_5_hour <=", value, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourIn(List<Long> values) {
            addCriterion("sales_5_hour in", values, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourNotIn(List<Long> values) {
            addCriterion("sales_5_hour not in", values, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourBetween(Long value1, Long value2) {
            addCriterion("sales_5_hour between", value1, value2, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales5HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_5_hour not between", value1, value2, "sales5Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourIsNull() {
            addCriterion("sales_6_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales6HourIsNotNull() {
            addCriterion("sales_6_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales6HourEqualTo(Long value) {
            addCriterion("sales_6_hour =", value, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourNotEqualTo(Long value) {
            addCriterion("sales_6_hour <>", value, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourGreaterThan(Long value) {
            addCriterion("sales_6_hour >", value, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_6_hour >=", value, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourLessThan(Long value) {
            addCriterion("sales_6_hour <", value, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_6_hour <=", value, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourIn(List<Long> values) {
            addCriterion("sales_6_hour in", values, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourNotIn(List<Long> values) {
            addCriterion("sales_6_hour not in", values, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourBetween(Long value1, Long value2) {
            addCriterion("sales_6_hour between", value1, value2, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales6HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_6_hour not between", value1, value2, "sales6Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourIsNull() {
            addCriterion("sales_7_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales7HourIsNotNull() {
            addCriterion("sales_7_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales7HourEqualTo(Long value) {
            addCriterion("sales_7_hour =", value, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourNotEqualTo(Long value) {
            addCriterion("sales_7_hour <>", value, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourGreaterThan(Long value) {
            addCriterion("sales_7_hour >", value, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_7_hour >=", value, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourLessThan(Long value) {
            addCriterion("sales_7_hour <", value, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_7_hour <=", value, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourIn(List<Long> values) {
            addCriterion("sales_7_hour in", values, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourNotIn(List<Long> values) {
            addCriterion("sales_7_hour not in", values, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourBetween(Long value1, Long value2) {
            addCriterion("sales_7_hour between", value1, value2, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales7HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_7_hour not between", value1, value2, "sales7Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourIsNull() {
            addCriterion("sales_8_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales8HourIsNotNull() {
            addCriterion("sales_8_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales8HourEqualTo(Long value) {
            addCriterion("sales_8_hour =", value, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourNotEqualTo(Long value) {
            addCriterion("sales_8_hour <>", value, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourGreaterThan(Long value) {
            addCriterion("sales_8_hour >", value, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_8_hour >=", value, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourLessThan(Long value) {
            addCriterion("sales_8_hour <", value, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_8_hour <=", value, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourIn(List<Long> values) {
            addCriterion("sales_8_hour in", values, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourNotIn(List<Long> values) {
            addCriterion("sales_8_hour not in", values, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourBetween(Long value1, Long value2) {
            addCriterion("sales_8_hour between", value1, value2, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales8HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_8_hour not between", value1, value2, "sales8Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourIsNull() {
            addCriterion("sales_9_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales9HourIsNotNull() {
            addCriterion("sales_9_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales9HourEqualTo(Long value) {
            addCriterion("sales_9_hour =", value, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourNotEqualTo(Long value) {
            addCriterion("sales_9_hour <>", value, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourGreaterThan(Long value) {
            addCriterion("sales_9_hour >", value, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_9_hour >=", value, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourLessThan(Long value) {
            addCriterion("sales_9_hour <", value, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_9_hour <=", value, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourIn(List<Long> values) {
            addCriterion("sales_9_hour in", values, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourNotIn(List<Long> values) {
            addCriterion("sales_9_hour not in", values, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourBetween(Long value1, Long value2) {
            addCriterion("sales_9_hour between", value1, value2, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales9HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_9_hour not between", value1, value2, "sales9Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourIsNull() {
            addCriterion("sales_10_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales10HourIsNotNull() {
            addCriterion("sales_10_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales10HourEqualTo(Long value) {
            addCriterion("sales_10_hour =", value, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourNotEqualTo(Long value) {
            addCriterion("sales_10_hour <>", value, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourGreaterThan(Long value) {
            addCriterion("sales_10_hour >", value, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_10_hour >=", value, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourLessThan(Long value) {
            addCriterion("sales_10_hour <", value, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_10_hour <=", value, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourIn(List<Long> values) {
            addCriterion("sales_10_hour in", values, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourNotIn(List<Long> values) {
            addCriterion("sales_10_hour not in", values, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourBetween(Long value1, Long value2) {
            addCriterion("sales_10_hour between", value1, value2, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales10HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_10_hour not between", value1, value2, "sales10Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourIsNull() {
            addCriterion("sales_11_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales11HourIsNotNull() {
            addCriterion("sales_11_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales11HourEqualTo(Long value) {
            addCriterion("sales_11_hour =", value, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourNotEqualTo(Long value) {
            addCriterion("sales_11_hour <>", value, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourGreaterThan(Long value) {
            addCriterion("sales_11_hour >", value, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_11_hour >=", value, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourLessThan(Long value) {
            addCriterion("sales_11_hour <", value, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_11_hour <=", value, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourIn(List<Long> values) {
            addCriterion("sales_11_hour in", values, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourNotIn(List<Long> values) {
            addCriterion("sales_11_hour not in", values, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourBetween(Long value1, Long value2) {
            addCriterion("sales_11_hour between", value1, value2, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales11HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_11_hour not between", value1, value2, "sales11Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourIsNull() {
            addCriterion("sales_12_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales12HourIsNotNull() {
            addCriterion("sales_12_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales12HourEqualTo(Long value) {
            addCriterion("sales_12_hour =", value, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourNotEqualTo(Long value) {
            addCriterion("sales_12_hour <>", value, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourGreaterThan(Long value) {
            addCriterion("sales_12_hour >", value, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_12_hour >=", value, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourLessThan(Long value) {
            addCriterion("sales_12_hour <", value, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_12_hour <=", value, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourIn(List<Long> values) {
            addCriterion("sales_12_hour in", values, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourNotIn(List<Long> values) {
            addCriterion("sales_12_hour not in", values, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourBetween(Long value1, Long value2) {
            addCriterion("sales_12_hour between", value1, value2, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales12HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_12_hour not between", value1, value2, "sales12Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourIsNull() {
            addCriterion("sales_13_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales13HourIsNotNull() {
            addCriterion("sales_13_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales13HourEqualTo(Long value) {
            addCriterion("sales_13_hour =", value, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourNotEqualTo(Long value) {
            addCriterion("sales_13_hour <>", value, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourGreaterThan(Long value) {
            addCriterion("sales_13_hour >", value, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_13_hour >=", value, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourLessThan(Long value) {
            addCriterion("sales_13_hour <", value, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_13_hour <=", value, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourIn(List<Long> values) {
            addCriterion("sales_13_hour in", values, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourNotIn(List<Long> values) {
            addCriterion("sales_13_hour not in", values, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourBetween(Long value1, Long value2) {
            addCriterion("sales_13_hour between", value1, value2, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales13HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_13_hour not between", value1, value2, "sales13Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourIsNull() {
            addCriterion("sales_14_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales14HourIsNotNull() {
            addCriterion("sales_14_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales14HourEqualTo(Long value) {
            addCriterion("sales_14_hour =", value, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourNotEqualTo(Long value) {
            addCriterion("sales_14_hour <>", value, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourGreaterThan(Long value) {
            addCriterion("sales_14_hour >", value, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_14_hour >=", value, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourLessThan(Long value) {
            addCriterion("sales_14_hour <", value, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_14_hour <=", value, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourIn(List<Long> values) {
            addCriterion("sales_14_hour in", values, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourNotIn(List<Long> values) {
            addCriterion("sales_14_hour not in", values, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourBetween(Long value1, Long value2) {
            addCriterion("sales_14_hour between", value1, value2, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales14HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_14_hour not between", value1, value2, "sales14Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourIsNull() {
            addCriterion("sales_15_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales15HourIsNotNull() {
            addCriterion("sales_15_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales15HourEqualTo(Long value) {
            addCriterion("sales_15_hour =", value, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourNotEqualTo(Long value) {
            addCriterion("sales_15_hour <>", value, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourGreaterThan(Long value) {
            addCriterion("sales_15_hour >", value, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_15_hour >=", value, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourLessThan(Long value) {
            addCriterion("sales_15_hour <", value, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_15_hour <=", value, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourIn(List<Long> values) {
            addCriterion("sales_15_hour in", values, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourNotIn(List<Long> values) {
            addCriterion("sales_15_hour not in", values, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourBetween(Long value1, Long value2) {
            addCriterion("sales_15_hour between", value1, value2, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales15HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_15_hour not between", value1, value2, "sales15Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourIsNull() {
            addCriterion("sales_16_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales16HourIsNotNull() {
            addCriterion("sales_16_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales16HourEqualTo(Long value) {
            addCriterion("sales_16_hour =", value, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourNotEqualTo(Long value) {
            addCriterion("sales_16_hour <>", value, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourGreaterThan(Long value) {
            addCriterion("sales_16_hour >", value, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_16_hour >=", value, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourLessThan(Long value) {
            addCriterion("sales_16_hour <", value, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_16_hour <=", value, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourIn(List<Long> values) {
            addCriterion("sales_16_hour in", values, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourNotIn(List<Long> values) {
            addCriterion("sales_16_hour not in", values, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourBetween(Long value1, Long value2) {
            addCriterion("sales_16_hour between", value1, value2, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales16HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_16_hour not between", value1, value2, "sales16Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourIsNull() {
            addCriterion("sales_17_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales17HourIsNotNull() {
            addCriterion("sales_17_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales17HourEqualTo(Long value) {
            addCriterion("sales_17_hour =", value, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourNotEqualTo(Long value) {
            addCriterion("sales_17_hour <>", value, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourGreaterThan(Long value) {
            addCriterion("sales_17_hour >", value, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_17_hour >=", value, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourLessThan(Long value) {
            addCriterion("sales_17_hour <", value, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_17_hour <=", value, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourIn(List<Long> values) {
            addCriterion("sales_17_hour in", values, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourNotIn(List<Long> values) {
            addCriterion("sales_17_hour not in", values, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourBetween(Long value1, Long value2) {
            addCriterion("sales_17_hour between", value1, value2, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales17HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_17_hour not between", value1, value2, "sales17Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourIsNull() {
            addCriterion("sales_18_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales18HourIsNotNull() {
            addCriterion("sales_18_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales18HourEqualTo(Long value) {
            addCriterion("sales_18_hour =", value, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourNotEqualTo(Long value) {
            addCriterion("sales_18_hour <>", value, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourGreaterThan(Long value) {
            addCriterion("sales_18_hour >", value, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_18_hour >=", value, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourLessThan(Long value) {
            addCriterion("sales_18_hour <", value, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_18_hour <=", value, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourIn(List<Long> values) {
            addCriterion("sales_18_hour in", values, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourNotIn(List<Long> values) {
            addCriterion("sales_18_hour not in", values, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourBetween(Long value1, Long value2) {
            addCriterion("sales_18_hour between", value1, value2, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales18HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_18_hour not between", value1, value2, "sales18Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourIsNull() {
            addCriterion("sales_19_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales19HourIsNotNull() {
            addCriterion("sales_19_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales19HourEqualTo(Long value) {
            addCriterion("sales_19_hour =", value, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourNotEqualTo(Long value) {
            addCriterion("sales_19_hour <>", value, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourGreaterThan(Long value) {
            addCriterion("sales_19_hour >", value, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_19_hour >=", value, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourLessThan(Long value) {
            addCriterion("sales_19_hour <", value, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_19_hour <=", value, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourIn(List<Long> values) {
            addCriterion("sales_19_hour in", values, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourNotIn(List<Long> values) {
            addCriterion("sales_19_hour not in", values, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourBetween(Long value1, Long value2) {
            addCriterion("sales_19_hour between", value1, value2, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales19HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_19_hour not between", value1, value2, "sales19Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourIsNull() {
            addCriterion("sales_20_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales20HourIsNotNull() {
            addCriterion("sales_20_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales20HourEqualTo(Long value) {
            addCriterion("sales_20_hour =", value, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourNotEqualTo(Long value) {
            addCriterion("sales_20_hour <>", value, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourGreaterThan(Long value) {
            addCriterion("sales_20_hour >", value, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_20_hour >=", value, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourLessThan(Long value) {
            addCriterion("sales_20_hour <", value, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_20_hour <=", value, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourIn(List<Long> values) {
            addCriterion("sales_20_hour in", values, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourNotIn(List<Long> values) {
            addCriterion("sales_20_hour not in", values, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourBetween(Long value1, Long value2) {
            addCriterion("sales_20_hour between", value1, value2, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales20HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_20_hour not between", value1, value2, "sales20Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourIsNull() {
            addCriterion("sales_21_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales21HourIsNotNull() {
            addCriterion("sales_21_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales21HourEqualTo(Long value) {
            addCriterion("sales_21_hour =", value, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourNotEqualTo(Long value) {
            addCriterion("sales_21_hour <>", value, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourGreaterThan(Long value) {
            addCriterion("sales_21_hour >", value, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_21_hour >=", value, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourLessThan(Long value) {
            addCriterion("sales_21_hour <", value, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_21_hour <=", value, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourIn(List<Long> values) {
            addCriterion("sales_21_hour in", values, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourNotIn(List<Long> values) {
            addCriterion("sales_21_hour not in", values, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourBetween(Long value1, Long value2) {
            addCriterion("sales_21_hour between", value1, value2, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales21HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_21_hour not between", value1, value2, "sales21Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourIsNull() {
            addCriterion("sales_22_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales22HourIsNotNull() {
            addCriterion("sales_22_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales22HourEqualTo(Long value) {
            addCriterion("sales_22_hour =", value, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourNotEqualTo(Long value) {
            addCriterion("sales_22_hour <>", value, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourGreaterThan(Long value) {
            addCriterion("sales_22_hour >", value, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_22_hour >=", value, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourLessThan(Long value) {
            addCriterion("sales_22_hour <", value, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_22_hour <=", value, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourIn(List<Long> values) {
            addCriterion("sales_22_hour in", values, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourNotIn(List<Long> values) {
            addCriterion("sales_22_hour not in", values, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourBetween(Long value1, Long value2) {
            addCriterion("sales_22_hour between", value1, value2, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales22HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_22_hour not between", value1, value2, "sales22Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourIsNull() {
            addCriterion("sales_23_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales23HourIsNotNull() {
            addCriterion("sales_23_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales23HourEqualTo(Long value) {
            addCriterion("sales_23_hour =", value, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourNotEqualTo(Long value) {
            addCriterion("sales_23_hour <>", value, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourGreaterThan(Long value) {
            addCriterion("sales_23_hour >", value, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_23_hour >=", value, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourLessThan(Long value) {
            addCriterion("sales_23_hour <", value, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_23_hour <=", value, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourIn(List<Long> values) {
            addCriterion("sales_23_hour in", values, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourNotIn(List<Long> values) {
            addCriterion("sales_23_hour not in", values, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourBetween(Long value1, Long value2) {
            addCriterion("sales_23_hour between", value1, value2, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales23HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_23_hour not between", value1, value2, "sales23Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourIsNull() {
            addCriterion("sales_24_hour is null");
            return (Criteria) this;
        }

        public Criteria andSales24HourIsNotNull() {
            addCriterion("sales_24_hour is not null");
            return (Criteria) this;
        }

        public Criteria andSales24HourEqualTo(Long value) {
            addCriterion("sales_24_hour =", value, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourNotEqualTo(Long value) {
            addCriterion("sales_24_hour <>", value, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourGreaterThan(Long value) {
            addCriterion("sales_24_hour >", value, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourGreaterThanOrEqualTo(Long value) {
            addCriterion("sales_24_hour >=", value, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourLessThan(Long value) {
            addCriterion("sales_24_hour <", value, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourLessThanOrEqualTo(Long value) {
            addCriterion("sales_24_hour <=", value, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourIn(List<Long> values) {
            addCriterion("sales_24_hour in", values, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourNotIn(List<Long> values) {
            addCriterion("sales_24_hour not in", values, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourBetween(Long value1, Long value2) {
            addCriterion("sales_24_hour between", value1, value2, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andSales24HourNotBetween(Long value1, Long value2) {
            addCriterion("sales_24_hour not between", value1, value2, "sales24Hour");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}